import { isNullOrWhiteSpece } from '@jctech/utils/is';

export const valueToTextArr = (values, source) => {
  const _texts = [];
  if (Array.isArray(source) && source.length > 0 && !isNullOrWhiteSpece(values)) {
    const valuesArr = Array.isArray(values) ? values : [values];
    valuesArr.forEach((item) => {
      source.some((_source) => {
        if (_source.value === item) {
          _texts.push(_source.text);
        }
        return false;
      });
    });
  }
  return _texts;
};

export const textToValueArr = (texts, source) => {
  const _values = [];
  if (Array.isArray(source) && source.length > 0 && !isNullOrWhiteSpece(texts)) {
    const textsArr = Array.isArray(texts) ? texts : [texts];
    textsArr.forEach((item) => {
      source.some((_source) => {
        if (_source.text === item) {
          _values.push(_source.value);
        }
        return false;
      });
    });
  }
  return _values;
};
